AIVarRef.au3 – ein Skript für AutoIt

Interner Link:


Obamas Geburtsurkunde –

Eine Dekuvrierung per LibreOffice

AIVarRef.au3


Ein AutoIt-Skript zur Eruierung aller in AutoIt-Skripten.

Es wendet sich also ausschließlich an Anwender der Programmsprache AutoIt, die derartige Informationen aus irgendwelchen AutoIt-Skripten zu extrahieren gedenken.

Im Skriptnamen wird Bezug genommen mit
AI auf AutoIt,
Var auf Variablen,
Ref auf Referenz im originären Sinn von referieren = zusammenfassend wiedergeben, Bericht erstatten.

Die vom Skript erzeugten Resutate sind zweisprachig. Die Umschaltung erfolgt in Zeile 8 des Skripts:
Global $Deutsch = True → German
Global $Deutsch = False → English.

Das Skript geht davon aus, dass zu Beginn des zu untersuchenden Skripts folgende Option gewählt wurde:
AutoItSetOption("MustDeclareVars", 1)
Wurde diese Option nicht gewählt, können Variablen ohne ausdrückliche Deklaration gebildet werden. AIVarRef könnte solche Variablen zwar erkennen, nicht aber ihren Deklarations-Status.

Die im ZIP-Paket inkludierte Datei AIVarRef.html wird von AIVarRef automatisch geladen und zwecks späterer Betrachtung und Informationsgewinnung modifiziert und ist sodann (unter anderem Namen!) zu speichern und per Browser zu begutachten. Sie muss sich, sofern das Skript AIVarRef.au3 mit AutoIt gestartet wird, im Verzeichnis des AutoIt-Start-Programms befinden oder, falls das Skript vom Anwender kompiliert wird, im Verzeichnis von AIVarRef_X**.exe.

Wer Auskunft über eine spezielle Variable wünscht kann im Browser per Strg-F nach ihr fanden. Und wer im Schnelldurchgang an Variablen-Problemen im Skript-Code interessiert ist, dem sei eine Suche im Browser nach Informationen hellroter Hintergrundfarbe für leichtere oder dunkelroter Hintergrundfarbe für schwerwiegendere Probleme oder alternativ eine Textsuche per Strg-F nach „(!)“ für leichtere oder nach „(!+)“ für schwerwiegendere Probleme empfohlen.

In der 1. Spalte „Typ“ findet sich der abgekürzte Deklarationstyp der Variablen bzw. Konstanten.

Deklarationstypen von globalen Variablen:

– = keine Deklaration
G = Global im Hauptskript
G-F = Global in Funktion
L-H = Local im Hauptskript
D = Dim im Hauptskript
C = Const im Hauptskript
E = Enum im Hauptskript
S-H = Select im Hauptskript

Alle Buchstabenkombinationen deuten auf problematische Deklarationen hin.

Deklarationstypen von lokalen Variablen in Funktionen:

F = Local im Funktionskopf
L = Local
D = Dim
C = Const
E = Enum
S = Select

Variablen bzw. Konstanten, die im Skript nicht deklariert wurden und daher mutmaßlich aus „#include“-Dateien stammen, werden mit ‚keine Deklaration (aus "include"-Datei?)‘ kommentiert. Mehr Klarheit schafft die vorherige Bearbeitung des Skripts mit dem Programm AU3Stripper.exe, das Variablen/Konstanten-Deklarationen aus „include“-Dateien in das Skript einfügt. Nach anschließender Bearbeitung mit AIVarRef werden zumeist Deklarationen bei diesen Variablen bzw. Konstanten registriert.

Exemplarisch sei verwiesen auf die von AIVarRef erzeugten HTML-Dateien

Wer über das Programm AutoIt verfügt, mag das Skript nach Gutdünken ändern.

Kontakt: mail@konrod.info


zip-Icon

AIVarRef_D.7z - Entwicklungsversion 19. August 2026
ZIP-Datei [398 KB]: AIVarRef_D.7z








 

Ende Gelände ♦ Aus die Maus ♦ Schicht im Schacht ♦ Klappe zu - Affe tot

So long ♦ See You Later, Alligator - In A While, Crocodile ♦ Over And Out